package com.learn._01mvcboot01.controller;

import com.learn._01mvcboot01.pojo.dto.UserLoginDTO;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class UserController {

    /*
    * 1.Get 请求 http://localhost:8080/v1/user/login1?username=Lucy&password=123456
    * 服务端接收数据的方式1：通过声明参数的方式接收；
    * */

    //只接get请求
    @GetMapping("/v1/user/login1")
    @ResponseBody
    public String longin1(String username,String password){
        System.out.println("用户名："+username+" 密码："+password);
        return "登录成功1";
    }

    /*
    *服务器端接收数据的第2种方式：POJO类
    * 1.DTO类：客户端传递给服务端数据
    * 实体类：
    * VO类：
    * */
    @RequestMapping("/v1/user/login2")
    @ResponseBody
    public String longin2(UserLoginDTO userLoginDTO){
        System.out.println(userLoginDTO);
        return "登录成功2";
    }

    /*
    * bmi健康指数测试：Path中传递数据
    * 测试：http://localhost:8080/v1/user/bmi/身高/体重
    * */
    @GetMapping("/bmi/{height}/{weight}")
    @ResponseBody
    public String bmi(@PathVariable Double height,@PathVariable Double weight){
        double bmi = weight/(height*height);
        if(bmi<18.5){
            return "偏瘦";
        } else if (bmi < 24) {
            return "正常";
        } else if (bmi < 27) {
            return "微胖";
        }else {
            return "该减肥了";
        }
    }
}
